package com.molichuxing.services.infrastructure.bean;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.bean.RootBean;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class PyAntiSpoofingNotifyLogBean extends RootBean {
    /**
     * 主键 id
     */
    private Integer id;

    /**
     * 身份验证请求id request_id
     */
    private Integer requestId;

    /**
     * 该客户是否被冻结，true：被冻结，false，：未被冻结 is_frozen
     */
    private String isFrozen;

    /**
     * 有否系统错误，true：有错误，false：无错误 has_system_error
     */
    private String hasSystemError;

    /**
     * 子报告查询状态 1：查得，2：未查得，3：其它原因未查得 treat_result
     */
    private Integer treatResult;

    /**
     * treatResult=3时的错误描述信息，treatResult!=3时，该属性值为空 error_message
     */
    private String errorMessage;

    /**
     * treatResult=3时的错误代码，详见数字字典，treatResult!=3时，该属性不存在 treat_error_code
     */
    private String treatErrorCode;

    /**
     * 风险评分（0-100） risk_score
     */
    private BigDecimal riskScore;

    /**
     * 风险建议，取值：建议拒绝，建议复核，建议通过 suggest
     */
    private String suggest;

    /**
     * 风险等级，取值：高，中度，低 risk_level
     */
    private String riskLevel;

    /**
     * 命中类型，多个以中文逗号分隔，取值：高风险名单，个人风险信息，信贷逾期名单，被机构查询信息，手机号码状态异常，手机号码低网龄，羊毛党名单，欺诈风险名单等等。可能为1个或多个 hit_types
     */
    private String hitTypes;

    /**
     * 第三方返回状态（1：正常；2：异常； 500:调用第三方服务异常-自定义错误码） external_status
     */
    private String externalStatus;

    /**
     * 第三方返回错误code码	 8001：查询用户不存在或登录密码错。	 1003：查询申请内容为空。	 2004：查询申请条件校验错。	 3004：不支持的返回内容格式。	 9002：系统错误，比如数据库错误等 external_error_code
     */
    private String externalErrorCode;

    /**
     * 第三方返回json数据 external_response
     */
    private String externalResponse;

    /**
     * 更新时间 gmt_modified
     */
    private LocalDateTime gmtModified;

    /**
     * 创建时间 gmt_create
     */
    private LocalDateTime gmtCreate;

    /**
     * 第三方返回错误信息 external_error_message
     */
    private String externalErrorMessage;

    /**
     * third_py_anti_spoofing_notify_log
     */
    private static final long serialVersionUID = 1L;

    
}